#/*
#*********************************************************************************************************
#*                                                    MELIS
#*                                    the Easy Portable/Player Develop Kits
#*                                               makefile Module
#*
#*                                    (c) Copyright 2006-2010, kevin.z China
#*                                             All Rights Reserved
#*
#* File    : makefile
#* By      : kevin.z
#* Version : v1.0
#* Date    : 2010-9-7 11:24
#* Descript:
#* Update  : date                auther      ver     notes
#*********************************************************************************************************
#*/
ROOT    = .
SDKROOT = $(ROOT)/../../..

#导入交叉编译器通用配置
include $(SDKROOT)/config/CROSSTOOL.CFG


#头文件路径列表
INCLUDES        =   -I$(ROOT)                               \
                    -I$(SDKROOT)/boot1/include				\
                    -I$(SDKROOT)/boot1/include/interinc				\
                    -I$(SDKROOT)/boot1/include/cfgs

#列出该工程下的所有包含源程序的子目录
SRCDIRS     = $(shell find . -maxdepth 3 -type d)

TARGET0      = $(SDKROOT)/boot1/libs/eGon2_libc.lib
LOCALTARGET  = bsp_nfc_boot1.lib

#编译器扩展参数
CFLAGS     := $(CFLAGS) -O0
CFLAGS     := $(CFLAGS) $(INCLUDES)
#汇编器扩展参数
ASFLAGS    := $(ASFLAGS) --debug
ASFLAGS    := $(ASFLAGS) $(INCLUDES)
#从所有子目录中得到源代码的列表
SRCCS=$(foreach dir,$(SRCDIRS),$(wildcard $(dir)/*.c))
SRCSS=$(foreach dir,$(SRCDIRS),$(wildcard $(dir)/*.S))

#得到源代码对应的目标文件的列表
OBJS=$(SRCCS:.c=.o) $(SRCSS:.S=.o)

$(LOCALTARGET):$(OBJS)
	$(AR) $(ARFLAGS) $(LOCALTARGET) $(filter %.o ,$+) $(LIBS)
	# cp $(LOCALTARGET) $(TARGET0)
	# -rm $(OBJS) $(LOCALTARGET)


# 删除生成的中间文件
clean:
	-rm $(OBJS) $(LOCALTARGET)
